小编Bob*_*421的帖子

如果没有显卡,谁运行 OpenGL 着色器

我正在编写一个非常基本的 OpenGL C++ 程序(Linux 64 位)。

事实上,我有3个程序:

  • 一个主要的 C++ 程序
  • 一个顶点着色器
  • 片段着色器

2 个着色器在运行时编译。我想这个程序是由 GPU 在视频卡上并行运行的。

我的问题是如果我的计算机包含一个没有 GPU 的非常基本的视频卡会发生什么?

我试图在禁用“3d 加速”的情况下在 VirtualBox 上运行我的程序,并且程序可以运行!

这是否意味着如果没有 GPU,opengl 会自动检测显卡并在 CPU 上运行着色器?

c++ opengl gpu

1
推荐指数
1
解决办法
1350
查看次数

golang中的切片和列表之间是否有区别?

切片和列表之间的差异是否存在差异.

我所理解的是有阵列(固定大小)和切片(动态大小),但两件事之间有区别:

var slice []int
list := []string{"a", "b", "c", "d", "e"}
Run Code Online (Sandbox Code Playgroud)

我想说它们都是片,但我是真的吗?

谢谢

go

1
推荐指数
1
解决办法
969
查看次数

在styles.xml中设置默认字体大小

我正在做一个android项目。

我有一个选项卡式页面,页面标题很大。我想要做的是通过更改styles.xml中的值来减小字体大小

你知道这是否可能吗?

该项目是用Xamarin编写的,所以我要避免编写一些特定的代码,例如渲染器。

非常感谢

android xamarin

0
推荐指数
1
解决办法
3696
查看次数

xamarin 表单使用 await/async 更新 UI

我正在使用 Visual Studio for Mac 编写一个非常基本的 Xamarin Forms 应用程序。此应用程序应与 Android 和 iOS 上的 PCL 配合使用。

我在 XAML 文件上有一个空的 TableView。我想要做的是用我将从网络服务中获取的数据填充这个 TableView。

这是我的 C# 代码:

HttpClient client = new HttpClient();

public async Task<List<MyItem>> LoadData()
{
    try
    {
        var response = await client.GetAsync(new Uri("http://example.com/myservice.php"));
        if (response.IsSuccessStatusCode)
        {
            var content = await response.Content.ReadAsStringAsync();
            return JsonConvert.DeserializeObject<List<MyItem>>(content);
        }
    }
    catch (Exception)
    {
        return null;
    }

    return null;
}

async void Handle_Clicked(object sender, System.EventArgs e)
{
    activity_indicator.IsRunning = true;
    var data = await LoadData();
    activity_indicator.IsRunning = false; …
Run Code Online (Sandbox Code Playgroud)

c# xamarin.ios async-await xamarin xamarin.forms

0
推荐指数
1
解决办法
2974
查看次数

没有着色器的OpenGL

我已经阅读了一些教程来编写以下代码.唯一的区别是使用SDL而不是GLEW的原始教程.

我不明白这段代码有什么问题.它编译但我没有看到三角形.(教程也没有使用着色器)

#include <iostream>
#include <GL/glew.h>
#include <GL/gl.h>
#include <GLFW/glfw3.h>

GLFWwindow* window;

int main(int argc, const char * argv[])
{
    if (!glfwInit())
    {
        return -1;
    }
    glfwWindowHint(GLFW_SAMPLES, 4);
    glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
    glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);

    window = glfwCreateWindow(640, 480, "Test", NULL, NULL);
    if (window==NULL)
    {
        return -1;
    }
    glfwMakeContextCurrent(window);

    glewExperimental = true;
    if (glewInit() != GLEW_OK)
    {
        return -1;
    }

    glfwSetInputMode(window, GLFW_STICKY_KEYS, GL_TRUE);
    glClearColor(0.0f, 1.0f, 1.0f, 1.0f);

    do
    {
        glfwPollEvents();

        float vertices[] = {-0.5, -0.5,   0.0, 0.5,   0.5, -0.5};
        glClear(GL_COLOR_BUFFER_BIT);
        glVertexAttribPointer(0, 2, GL_FLOAT, …
Run Code Online (Sandbox Code Playgroud)

c++ opengl glfw

0
推荐指数
1
解决办法
1199
查看次数

在服务器或客户端执行的 Angular 代码

看看这个非常基本的打字稿角度文件。这是一个非常基本的组件

import { Component } from '@angular/core';
import { Observable } from "rxjs/Observable";

@Component({
    selector: 'tagcomposant1',
    templateUrl: './composant1.component.html'
})

export class Composant1Component {    
    ngOnInit() {
        console.log("ngOnInit");
        alert('ngOnInit');
    }

    btn_click() {
        console.log("btn_click");
        alert("btn_click");
    }
}
Run Code Online (Sandbox Code Playgroud)

这是 html 文件:

<button (click)="btn_click()">test</button>
Run Code Online (Sandbox Code Playgroud)

我不明白 和ngOnInit()btn_click()在服务器端还是在浏览器中运行。我可以在服务器控制台中看到一些日志消息。以及浏览器中的一些警报。所以我不明白。

我正在开发一个 ASP.NET Core 2 MVC 角度项目

谢谢

angularjs asp.net-core-2.0 angular

0
推荐指数
1
解决办法
4629
查看次数

为什么pygame.display.update()比pygame.display.flip()慢?

我不了解pygame.display.update()和之间的区别pygame.display.flip()

我都尝试过,似乎update()flip()... 慢

编辑

我的问题是为什么update()没有参数会比慢得多flip()

谢谢!

python pygame

0
推荐指数
1
解决办法
594
查看次数

异步或非异步方法

我正在编写 blazor 服务器 Web 应用程序。

该应用程序与数据库和实体框架配合使用。

这是我写的一个方法:

private void MyMethod()
{
    var query = mydbcontext.mytable1.Where(t => ...);
    foreach (var item in query)
    {
       ...
    }
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,该方法没有用“异步任务”声明。因此,她将在没有“await”关键字的情况下被调用。

我可以用“异步任务”声明它并用“等待”调用它。它有效,但它给了我一个警告,因为我里面没有异步调用。

假设我决定不使用“异步任务”声明它以避免警告。

如果我稍后需要更改函数中需要异步调用的某些内容(例如这个),会发生什么:

private async Task MyMethod()
{
    var query = mydbcontext.mytable1.Where(t => ...);
    foreach (var item in query)
    {
       ...
    }
    var countresult = await query.CountAsync();
}
Run Code Online (Sandbox Code Playgroud)

我需要搜索 MyMethod 的所有调用,并在每个调用上添加“await”。

为了防止这种情况,我想知道是否不应该使用“异步任务”声明所有方法。但这很丑陋,因为我会收到警告。

最佳做法是什么?

有没有办法以 ASync 的方式执行此循环?

private async Task MyMethod()
{
    var query = mydbcontext.mytable1.Where(t => ...);
    await foreachAsync (var item in query) …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework-core asp.net-core blazor-server-side

0
推荐指数
1
解决办法
1618
查看次数

将参数传递为Value

看一下这个基本的C++代码:

#include <iostream>

class MaClasse
{
public:
    MaClasse();
    void afficher();
    void set(int valeur1,int valeur2);
    void add1(MaClasse c2);

    int _valeur1;
    int _valeur2;
};

MaClasse::MaClasse()
{
    std::cout << "Constructeur" << std::endl;
}

void MaClasse::afficher()
{
    std::cout << _valeur1 << " " << _valeur2 << std::endl;
}

void MaClasse::add1(MaClasse c2)
{
    c2._valeur1++;
    c2._valeur2++;
}

void MaClasse::set(int valeur1,int valeur2)
{
    _valeur1 = valeur1;
    _valeur2 = valeur2;
}

int main(int argc, char *argv[])
{
    MaClasse a1;
    a1.set(10,20);

    MaClasse a2;
    a2.set(30,40);

    a1.add1(a2);

    a2.afficher();


    return 0;
} …
Run Code Online (Sandbox Code Playgroud)

c++

-3
推荐指数
1
解决办法
70
查看次数